package cn.trda.base.junit4;
/**
 * 静态导入，JDK1.5后新特性，只有JUNIT测试可以
 */
import static org.junit.Assert.assertEquals;

import org.apache.log4j.Logger;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import cn.trda.pojo.Person;
/**
 * Junit4测试单元
 * 	格式：
 * 		pubic void 方法名（不能带参）{}
 * 		runs 1/1   errors 异常0  failurs:0  失败
 * 
 * 	Assert  断言
 * 		ctrl+shift+o 快捷导包
 * 		ctrl+shift+F 格式化代码
 *      ctrl+shift+t 打开类型查找
 *      ctrl+shift+a 块状编辑
 *      ctrl+T      查找父子关系
 *  	
 * 
 * @author Administrator
 *
 */

public class TestPerson {
	
	
	/*	public static void main(String[] args) {
		Person p=new Person();
		p.eat("adc");	}*/
	
		private Logger log=Logger.getLogger(TestPerson.class);
			@Before
			public void start(){
				System.out.println("方法级别获取数据库连接");//1年  方式级别的前置
			}
			@BeforeClass
			public static void init(){
				System.out.println("类级别获取数据库连接");
			}
		
			
			//@Ignore
			public void testEat(){
				//获取连接
				Person p=new Person();
				String result=p.eat("adc");
				//			  我想要的结果，实际的结果
				//assertEquals("zs:adc", result);
				//System.out.println(result);
				log.debug(result);
				//关闭资源
			}
			@Test(timeout=100)
			public void testSleep() throws InterruptedException{
				//获取连接
				Thread.sleep(111);
				Person p=new Person();
				p.sleep("adc");
				assertEquals(15, p.sleep("adc"));
				//关闭资源
			}
			
			@After
			public void end(){
				System.out.println("释放资源");//1年
			}
			@AfterClass
			public static void destory(){
				System.out.println("类级别释放资源");
			}

}
